#1、写函数，计算传⼊的字符串中数字，字⺟，空格，以及其他的个数
'''
def func(s):
    num=0    #统计数字
    letter=0  #统计字母数
    space=0  #统计空格数
    others=0  #其他
    for i in s:
        if i.isdigit():
            num+=1
        elif i.isalpha():
            letter+=1
        elif i.isspace():
            space+=1
        else:
            others+=1
    return(num,letter,space,others)

element=input("请输入字符串：")
result=func(element)
print(result)

#2、写函数，判断⽤⼾传⼊的对象（字符串，列表，元组）⻓度是否⼤于5
def element_length(s,lis,tup):
    my_str=len(s)
    my_list=len(lis)
    my_tuple=len(tup)
    if my_str>5:
        print("字符串长度大于5")
    else:
        print("字符串长度小于5")
    if my_list>5:
        print("列表长度大于5")
    else:
        print("列表长度小于5")
    if my_tuple>5:
        print("元组长度大于5")
    else:
        print("元组长度小于5")
element_length('dadaddad',[1,2,3],(1,2,3))

#3、写函数监测⽤⼾传⼊的对象（字符，列表，元组）的每⼀个元素是否有空内容
def check_space(mystr):
    for i in mystr:
        if i==' ':
            return ('有空格！')
    return ('没空格！')
mystr=input("请输入要检测的内容（字符串，列表，元组）：")
res=check_space(mystr)
print(res)

#4、写函数，检查传⼊列表的⻓度，如果⼤于2，那么仅仅保留前两个⻓度的内容，并将新内容返回给调⽤者
def func(li):
    len_li = len(li)
    if len_li>2:
        print("列表⻓度⼤于2")
        new_li = li[0:2]
    return new_li
res = func([12,12,45,78,32,12])
print(res)
'''
#5、写函数，检查获取传⼊列表或元组的所有奇数位索引对应的元素，并将其作为新列表返回给调⽤者
def func(li,tup):
    my_li = []
    my_tup = []
    for i in range(len(li)):
        if i %2 ==1:
            my_li.append(li[i])
    print(my_li)
    for j in range(len(tup)):
        if j %2 ==1:
            my_tup.append(tup[j])
    print(my_tup)
    return (my_li,my_tup)
res = func([1,2,3,4,5,6,7,8,9],(1,2,3,11,21,4,5,6,7))
print(res)
